// Shows how to assure presence of the own application certificate, and display its thumbprint. // // Find all latest examples here: https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html . using System; using OpcLabs.BaseLib.Security.Cryptography.PkiCertificates; using OpcLabs.EasyOpc.UA.Application; using OpcLabs.EasyOpc.UA.Application.Extensions; using OpcLabs.EasyOpc.UA.OperationModel; namespace UADocExamples.Application._IEasyUAClientServerApplication { class AssureOwnCertificate { public static void Main1() { // Obtain the application interface. EasyUAApplication application = EasyUAApplication.Instance; try { Console.WriteLine("Assuring presence of the own application certificate..."); bool created = application.AssureOwnCertificate(); Console.WriteLine(created ? "A new certificate has been created." : "An existing certificate has been found."); Console.WriteLine(); Console.WriteLine("Finding the current application certificate..."); IPkiCertificate pkiCertificate = application.FindOwnCertificate(); Console.WriteLine(); Console.WriteLine($"The thumbprint of the current application certificate is: {pkiCertificate?.Thumbprint}"); } catch (UAException uaException) { Console.WriteLine("*** Failure: {0}", uaException.GetBaseException().Message); return; } } } }
# Shows how to assure presence of the own application certificate, and display its thumbprint. # # Find all latest examples here: https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html . # OPC client and subscriber examples in Python on GitHub: https://github.com/OPCLabs/Examples-QuickOPC-Python . # The QuickOPC package is needed. Install it using "pip install opclabs_quickopc". import opclabs_quickopc # Import .NET namespaces. from OpcLabs.EasyOpc.UA import * from OpcLabs.EasyOpc.UA.Application import * from OpcLabs.EasyOpc.UA.Application.Extensions import * from OpcLabs.EasyOpc.UA.OperationModel import * # Obtain the application interface. application = EasyUAApplication.Instance try: print('Assuring presence of the own application certificate...') created = IEasyUAClientServerApplicationExtension.AssureOwnCertificate(application) print('A new certificate has been created.' if created else 'An existing certificate has been found.') print() print('Finding the current application certificate...') pkiCertificate = IEasyUAClientServerApplicationExtension.FindOwnCertificate(application) print() print('The thumbprint of the current application certificate is: ', None if pkiCertificate is None else pkiCertificate.Thumbprint, sep='') except UAException as uaException: print('*** Failure: ' + uaException.GetBaseException().Message) exit() print() print('Finished.')
' Shows how to assure presence of the own application certificate, and display its thumbprint. ' ' Find all latest examples here: https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html . Imports OpcLabs.BaseLib.Security.Cryptography.PkiCertificates Imports OpcLabs.EasyOpc.UA.Application Imports OpcLabs.EasyOpc.UA.Application.Extensions Imports OpcLabs.EasyOpc.UA.OperationModel Namespace Application._IEasyUAClientServerApplication Friend Class AssureOwnCertificate Public Shared Sub Main1() ' Obtain the application interface. Dim application As EasyUAApplication = EasyUAApplication.Instance Try Console.WriteLine("Assuring presence of the own application certificate...") Dim created As Boolean = application.AssureOwnCertificate() Console.WriteLine(If(created, "A new certificate has been created.", "An existing certificate has been found.")) Console.WriteLine() Console.WriteLine("Finding the current application certificate...") Dim pkiCertificate As IPkiCertificate = application.FindOwnCertificate() Console.WriteLine() Console.WriteLine($"The thumbprint of the current application certificate is: {pkiCertificate?.Thumbprint}") Catch uaException As UAException Console.WriteLine("*** Failure: {0}", uaException.GetBaseException.Message) Exit Sub End Try End Sub End Class End Namespace
Copyright © 2004-2024 CODE Consulting and Development, s.r.o., Plzen. All rights reserved.
Send Documentation Feedback. Technical Support